package com.zz.inventory.config;

import feign.codec.ErrorDecoder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration               // 标记为配置类（Spring会加载该类中的Bean）
public class FeignConfig {
    @Bean        // 定义Feign的错误解码器（用于处理远程调用的错误响应）
    public ErrorDecoder errorDecoder() {
        return new ErrorDecoder.Default(); // 使用默认解码器：当远程响应为非2xx（如500）时，自动转为FeignException
        // 目的：确保远程服务的错误能被转为异常，而不是正常响应，以便触发事务回滚
    }
}
